* Changes:
* - Add closure.
* - Add this.JpegMeta assignment to expose it as global.
+ * - Add export as module.
* - Add mw.libs.jpegmeta wrapper.
*/
}
};
- // MediaWiki: Add mw.libs wrapper
- mw.libs.jpegmeta = function( fileReaderResult, fileName ) {
+ // MediaWiki: Export as module
+ module.exports = function( fileReaderResult, fileName ) {
return new JpegMeta.JpegFile( fileReaderResult, fileName );
};
+ // MediaWiki: Add mw.libs wrapper
+ // @deprecated since 1.31
+ mw.log.deprecate( mw.libs, 'jpegmeta', module.exports );
+
}( mediaWiki ) );
};
img.src = dataURL;
}, mw.config.get( 'wgFileCanRotate' ) ? function ( data ) {
+ var jpegmeta = mw.loader.require( 'mediawiki.libs.jpegmeta' );
try {
- meta = mw.libs.jpegmeta( data, file.fileName );
+ meta = jpegmeta( data, file.fileName );
// eslint-disable-next-line no-underscore-dangle, camelcase
meta._binary_data = null;
} catch ( e ) {
if ( file && file.type === 'image/jpeg' ) {
fileReader = new FileReader();
fileReader.onload = function () {
- var fileStr, arr, i, metadata;
+ var fileStr, arr, i, metadata,
+ jpegmeta = mw.loader.require( 'mediawiki.libs.jpegmeta' );
if ( typeof fileReader.result === 'string' ) {
fileStr = fileReader.result;
}
try {
- metadata = mw.libs.jpegmeta( fileStr, file.name );
+ metadata = jpegmeta( fileStr, file.name );
} catch ( e ) {
metadata = null;
}